import { initState } from './initState'

// 初始化数据
export function initMixin(Vue) {
  Vue.prototype._init = function (options) {
    // console.log(options)
    // vm 就是实例
    let vm = this
    vm.$options = options
    // 初始化状态
    initState(vm)

    // 渲染模板
    if (vm.$options.el) {
      vm.$mount(vm.$options.el)
    }
  }

  // 创建 $mount
  Vue.prototype.$mount = function (el) {
    console.log(el)
    let vm = this
    el = document.querySelector(el) // 获取元素
    let options = vm.$options
    if (!options.render) { // 如果没有
      let template = options.template
      if (!template && el) {
        // 获取 html
        el = el.outerHTML
        console.log(el)
      }
    }
  }
}
